<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
//자바스크립트는 중괄호 유효범위를 가지지 않는다. 
	var outer = function(a,b){
		var sum = a+b;
		
		var inner = function(c){   //내부함수에서 외부함수의 변수와 매개변수들에 접근할수 있다. this와 arguments는 제외
			return sum+c;
		}
		return inner;
	}
	
	var getInner = outer(3,2); //내부함수 레퍼런스 획득  , outer함수가 종료 되었지만, sum값은 유지
	var result = getInner(3);   //inner함수 호출
	
	pt(result); //8
	

	function pt(str){
		document.write("<br>"+str);
	}
</script>
</head>
<body>

</body>
</html>